+
+ /**
+ * Conviniance function for debugging output
+ *
+ * @param mixed $in
+ * @param string $fname
+ * @param mixed $action
+ */
+ function debug( $in, $fname, $action = null ) {
+ $type = gettype( $in );
+ $class = ucfirst( __CLASS__ );
+ if ( $type === 'array' )
+ $in = print_r( $in, true );
+
+ if ( $action === true )
+ wfDebug( "$class::$fname: accepted: '$in' (type: $type)\n");
+ elseif ( $action === false )
+ wfDebug( "$class::$fname: rejected: '$in' (type: $type)\n");
+ elseif ( $action === null )
+ wfDebug( "$class::$fname: input was: '$in' (type: $type)\n");
+ else
+ wfDebug( "$class::$fname: $action (type: $type; content: '$in')\n");
+ }